"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/11/6 9:27
@Description :  进程和线程
进程执行任务时 参数的传递
1. 位置参数  args  元组
multiprocessing.Process(target= 任务, args=(3,2))

2.关键词参数 kwargs  字典
multiprocessing.Process(target=任务,kwargs={'count':5,'second':1})
"""
import time
import multiprocessing


# 唱歌
def sing(count,second):
    for i in range(count):
        print('唱歌')
        time.sleep(second)


# 跳舞
def dance(count,second):
    for i in range(count):
        print('跳舞')
        time.sleep(second)


if __name__ == '__main__':
    # 创建进程  参数 进程需要完成的任务
    multiprocessing1 = multiprocessing.Process(target=dance,kwargs={'count':5,'second':1})
    #  以位置参数实现参数传递   元组
    multiprocessing2 = multiprocessing.Process(target=sing, args=(3,2))
    # 开启进程
    multiprocessing1.start()
    multiprocessing2.start()
